package com.xayy.scheduled.model.vo;

import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import io.swagger.annotations.ApiModelProperty;
import lombok.*;

import java.io.Serializable;
import java.util.Date;

/**
* @Description: 查询参数
* @author: zhoutanxin
* @date: 2025-06-24
*/
@Data
@ToString
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class AssessTaskInfoVo2 implements Serializable  {
        /**
        * 主键
        */
        @ApiModelProperty(value = "主键")
        @JsonSerialize(using= ToStringSerializer.class)
        private Long id;
        /**
        * 任务名称
        */
        @ApiModelProperty(value = "任务名称")
        private String taskName;
        /**
        * 评估开始时间
        */
        @ApiModelProperty(value = "评估开始时间")
        private Date startTime;
        /**
        * 评估结束时间
        */
        @ApiModelProperty(value = "评估结束时间")
        private Date endTime;
        /**
        * 评估指标体系主键（从现有指标体系当中选择）
        */
        @ApiModelProperty(value = "评估指标体系主键（从现有指标体系当中选择）")
        private String indexSystemId;
        /**
        * 健康评估分数
        */
        @ApiModelProperty(value = "健康评估分数")
        private Double healthScore;
        /**
        * 健康分析描述（主要描述扣分点）
        */
        @ApiModelProperty(value = "健康分析描述（主要描述扣分点）")
        private String healthAnalysis;
        /**
        * Bean名称
        */
        @ApiModelProperty(value = "Bean名称")
        private String beanName;
        /**
        * 方法名称
        */
        @ApiModelProperty(value = "方法名称")
        private String methodName;
        /**
        * 方法入参
        */
        @ApiModelProperty(value = "方法入参")
        private String methodParams;
        /**
        * Cron表达式
        */
        @ApiModelProperty(value = "Cron表达式")
        private String cronExpression;
        /**
        * 任务状态
        */
        @ApiModelProperty(value = "任务状态")
        private String taskStatus;
        /**
        * 任务类型
        */
        @ApiModelProperty(value = "任务类型")
        private String taskType;
        /**
        * 备注
        */
        @ApiModelProperty(value = "备注")
        private String remark;
        /**
        * 
        */
        @ApiModelProperty(value = "")
        private Date updateTime;
        /**
        * 
        */
        @ApiModelProperty(value = "")
        private Date createTime;
}
